package cn.swing.ushare.log.webapi.mapper;

import cn.swing.ushare.pojo.vo.LogListVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface LogMapper {


    /**
     * 各个界面操作日志处理
     *
     * @param systemModule    操作模块
     * @param operationType   操作类型 删除 插入 更新...
     * @param operator        操作者
     * @param operationDetail 操作细节
     */
    void insertOperationLog(@Param("systemModule") String systemModule,
                            @Param("operationType") String operationType,
                            @Param("operator") String operator,
                            @Param("operationDetail") String operationDetail);


    /**
     * 根据id删除日志信息
     *
     * @param id
     * @return
     */
    //int deleteOperationLogById(Integer id);


    /**
     * 分页查询日志信息
     *
     * @param page
     * @return
     */
    List<LogListVO> logList(@Param("page") Integer page);


    /**
     * 分页查询总页数
     *
     * @return
     */
    Integer logCount(@Param("operationType") String operationType);


    /**
     * 搜索结果分页查询
     *
     * @param operationType
     * @param page
     * @return
     */
    List<LogListVO> searchLogList(@Param("operationType") String operationType,
                                  @Param("page") Integer page);


}
